We have to mark the cairo_surface dirty after modifying the data behind
cairo's back.
Also use CAIRO_FORMAT_ARGB32 rather then CAIRO_FORMAT_RGB24 for the
surface to be consistent with the rest of the code.
https://bugzilla.gnome.org/show_bug.cgi?id=691715
backend = clutter_get_default_backend ();
context = clutter_backend_get_cogl_context (backend);
- screenshot_data->image = cairo_image_surface_create (CAIRO_FORMAT_RGB24,
+ screenshot_data->image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
width, height);
x, y,
COGL_READ_PIXELS_COLOR_BUFFER,
bitmap);
+
+ cairo_surface_mark_dirty (screenshot_data->image);
cogl_object_unref (bitmap);
}